package com.tong.hao.ac.api.service.test;

import com.tong.hao.ac.api.model.test.DemoReq;
import com.tong.hao.ac.api.model.test.DemoRes;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;

/**
 * 异常测试API
 *
 * @author 友野浩二
 */
public interface ITestController {

    /**
     * 接口中的属性默认必须定义为常量 public static final 数据类型 属性名 = 值，用反编译工具可以查看。
     */
    String EXCEPTION = "/exception";
    String VALID_GET = "/valid/get";
    String VALID_POST = "/valid/post";

    /**
     * <pre>
     *     接口中的方法默认public abstract，因为接口内方法必须要在实现的类中重写。
     *     业务异常测试
     * </pre>
     */
    String testException();

    /**
     * 接口数据校验测试,get请求
     */
    String demoValid(DemoReq demoReq);

    /**
     * 接口数据校验测试,post请求
     */
    DemoRes demoValidOfPost(DemoReq demoReq);

    /**
     * 随意测试
     */
    String haha(@RequestParam("data") String data);
}
